package com.zhouxiaoge.service;

import com.zhouxiaoge.entity.User;

import java.util.List;
import java.util.Set;

/**
 * @author 周明阳
 * mail:gqzmy@outlook.com
 * 时间:2018-04-13 15:38
 */

public interface UserService {

    /**
     * 创建用户
     */
    User createUser(User user);

    User updateUser(User user);

    void deleteUser(Long userId);

    /**
     * 修改密码
     */
    void changePassword(Long userId, String newPassword);

    User findOne(Long userId);

    List<User> findAll();

    /**
     * 根据用户名查找用户
     */
    User findByUsername(String username);

    /**
     * 根据用户名查找其角色
     */
    Set<String> findRoles(String username);

    /**
     * 根据用户名查找其权限
     */
    Set<String> findPermissions(String username);

}
